package com.ruoyi.carApi.click;

import com.ruoyi.carApi.api.IPlateCallback;
import com.sun.jna.Pointer;

/**
 * @Author: wwy
 * @Date: 2021/6/22 11:05
 */
public interface CarApiClick {
    /**
     * 打开道闸
     * @param hSDK
     * @return
     */
    public int OpenGate(Pointer hSDK);

    /**
     * 连接相机
     * @param ip
     * @return
     */
    public Pointer connect(String ip);

    /**
     * 关闭连接
     * @param hsDk
     * @return
     */
    public void closeConnect(Pointer hsDk);

    /**
     * 关闭连接
     * @param ip
     */
    public void closeConnect(String ip);

    /**
     * 设置指定设备回调函数
     * @param plateCallback
     */
    public void setCallback(IPlateCallback plateCallback,Pointer hsDk);

    /**
     * 设置全部设备回调函数
     * @param plateCallback
     */
    public void setCallbackAll(IPlateCallback plateCallback);

    /**
     * 快速连接，包含，连接设备，设置回调函数，
     * @param ips
     */
    public void quickConnect(String[] ips);



    /**
     * 设置结果获取回调函数
     * @param iCarCallBack
     */
    public void setResultCallBack(ICarCallBack iCarCallBack);
}
